Alternatif Durumlar
Açıklama
Alternatif Durumlar'ı çoklu veri öğeleri arasında karşılaştırmalı analiz gerçekleştirmek için, örneğin sepet analizi amacıyla, kullanabilirsiniz. Bir durum, bir seçimler kümesini içerir.
QlikView geliştirici, bir QlikView belgesi içinde çoklu durumlar oluşturabilir ve bu durumları belge içindeki belirli nesnelere uygulayabilir. Son kullanıcı, bu nesnelerin (sunucu nesneleri) kopyalarını oluşturabilir ve ardından bu nesneleri farklı durumlara yerleştirebilir.
Kopar ve Alternatif Durumlar arasındaki en önemli fark, belirli bir durumdaki TÜM nesnelerin o durumda yapılan kullanıcı seçimlerine yanıt vermesidir. Belirli bir durumdaki nesneler diğer durumlarda yapılan kullanıcı seçimlerinden etkilenmez.
Alternatif Durumlar özelliği, kod dosyasında erişilebilir değildir.
Alternatif Durumları Ayarlama
Alternatif durumları etkinleştirmek ve ayarlamak için aşağıdakileri yapın:
- Alternatif Durumlar... öğesine tıklayın (Belge Özellikleri: Genel sekmesinde).
Alternatif Durumlar diyalog penceresi açılır. - Bir dizi durum oluşturmak için Ekle... öğesine tıklayın ve bu durumlara ad verin. Adlara durum tanımlayıcıları olarak başvurulur.
- Diyalog penceresini kapatmak için TAMAM öğesine tıklayın.
Artık, QlikView geliştiricisi ekran nesneleri içinden yeni Alternatif Durumlar oluşturabilir.
QlikView belgelerine bir QlikView Server üzerinden erişen son kullanıcılar, Alternatif Durumlardan faydalanabilir, ancak Alternatif Durum oluşturamaz.
Nesnelere Durum Atama
Nesneye durum atamak için aşağıdakileri yapın:
- Özellikler diyalog penceresini açın ve Genel sekmesini seçin.
- Alternatif Durum'u nesne için kullanmak istediğiniz durum tanımlayıcısı olarak ayarlayın.
Diğer nesneler de aynı duruma ayarlanmadıkça, nesne artık seçim anlamında belgenin geri kalanından bağımsız olacaktır.
Her zaman kullanılabilen iki durum vardır: varsayılan durum ve devralındı. Varsayılan durum çoğu QlikView kullanımının gerçekleştiği ve $ işaretiyle temsil edilen durumdur. QlikView belgesi her zaman için varsayılan durum konumundadır. Nesneler, daha yüksek seviyedeki nesnelerden (sayfalardan, konteynerlerden, vb.) durumları devralabilir. Bu, durumların şu şekilde devralındığı anlamına gelir: Belge - Sayfa - Sayfa Nesneleri Sayfalar ve sayfa nesneleri QlikView geliştiricisi tarafından geçersiz kılınmadıkça, her zaman için devralındı durumundadır.
Alternatif Durumları Karşılaştırma
Aynı nesnedeki iki durumu karşılaştırabilirsiniz. Örneğin, set analizi kullanan ifade içine bir durum atayarak aynı eksenli verilerin her iki durumunu da görüntülemek için bir çizgi grafiği oluşturabilirsiniz.
Örnek:
Durumları tanımladıysanız: Group1 ve Group2, alan ortalamasını karşılaştırabilirsiniz Adj.Close bu iki ifadeyi bir çizgi grafikte gösteren gruplar için:
Avg({[Group1]} [Adj.Close])
Avg({[Group2]} [Adj.Close])
Alternatif Durumların Kullanımında Mantıksal Davranış
Temizle düğmesine basıldığında, tüm durumlar etkilenir.
Internet Explorer eklentisinde, Temizle düğmesine kullanıcının belirli bir durumun seçimlerini temizlemesini sağlayan bir menü öğesi eklenmiştir. Bu menü Ajax istemcisinde kullanılamaz; ancak aynı fonksiyon belirli bir duruma sahip Temizle eylemine bağlı bir eylem düğmesi oluşturarak da elde edilebilir.
Geri ve İleri düğmelerine basıldığında, tüm durumlar etkilenir. Belirli durumlar arasında ileri ve geri ilerleyecek bir mekanizma yoktur.
Kilitle ve Kilidi Kaldır düğmelerine basıldığında, tüm durumlar etkilenir. Bu düğmelerle belirli durumları kilitlemek veya belirli durumların kilidini açmak mümkün değildir. Belirli bir durumdaki liste kutularında sağ tıklama menüsünü kullanılarak durumlarda belirli alanlar kilitlenebilir.
Seçimler menüsündeki menü öğeleri, tüm durumlara uygulanır. Bu menüde belirli durumları etkileyecek herhangi bir mekanizma yoktur.
Alternatif Durumlar bağlı nesnelerle kullanılabilir. Bu durum, bir nesnenin tüm örnekleri için geçerlidir. Bağlı bir nesnedeki bir durum değiştirildiğinde, diğer bağlı nesneler de aynı duruma konulacaktır.
Eylemler belirli durumlarda oluşmak üzere ayarlanabilir. Bunun bilinen bir istisnası, Makroyu Çalıştır eylemidir. Bu eylem, belirli bir durumda çalışmak üzere ayarlanabilir; bununla birlikte makrolar tüm durumlarda çalışır.
Eksik olan durumdan (geliştirici tarafından kaldırılmış durumdan) faydalanan nesneler, aşağıdaki bilgiyi görüntüleyen Alternatif Durum aşağı açılan menüsüne rağmen varsayılan duruma geri döner:
AlternateStateName <unavailable>.
Alan fonksiyonlarını yalnızca, Alternatif Durumlar ile bir arada olacak şekilde bir State bağımsız değişkeni ile kullanabilirsiniz.
Alternatif Durumlardaki Değişkenler
Bir değişken genişletilirken hangi durumun kullanılacağını belirtebilirsiniz. Belirli bir durumdaki değişiklikler, başka bir durumda genişletilen değişken değerlerini etkilemez. Bir durum belirtmezseniz değişken, varsayılan durumda genişletilir.
Örnek:
MyState adlı bir durumunuz ve vMyVar adlı bir değişkeniniz varsa:
- $(vMyVar), değişkeni varsayılan durumda genişletir.
- $({MyState} vMyVar), değişkeni MyState durumunda genişletir.